/*
Dart中的对象操作符:

    ?     条件运算符 （了解）   https://dart.dev/tools/diagnostic-messages#invalid_null_aware_operator        
    as    类型转换
    is    类型判断
    ..    级联操作 （连缀）  (记住)
*/

class Person {
  String name;
  num age;

  Person([this.name = '11', this.age = 10]);

  void printInfo() {
    print("${this.name}---${this.age}");
  }
}

void main() {
  Person p = new Person();
  p.printInfo();

  var p1;
  p1 = '';

  p1 = new Person('李小龙', 22);

  (p1 as Person).printInfo();

  p1
    ..name = "大聪明"
    ..age = 27
    ..printInfo();
}
